#ifndef GAME_STATE_H
#define GAME_STATE_H

#include "../graphics/DisplayObject.h"

class GameState : public DisplayObject 
{
    public:
        
        virtual void Init() = 0;
        virtual void Cleanup() = 0;

        virtual void Pause() = 0;
        virtual void Resume() = 0;

        virtual void Update() = 0;
        virtual void Render(SDL_Surface* surface) = 0;
};

#endif
